package com.iring.dao.pbx;

import java.util.HashMap;
import java.util.Map;

import org.springframework.context.annotation.Configuration;

import com.iring.domain.pbx.udpsend.UdpTaskInfo;
import com.iring.util.common.JacksonUtil;

/**
 * @author wanggan
 */
@Configuration
public class UDPTaskDao {

    private static Map<String, UdpTaskInfo> task = new HashMap<>();
    
    

    /**
     * 添加任务
     *
     * @param mac
     *            mac
     * @param info
     *            任务记录
     */
    public void addTask(String mac, UdpTaskInfo info) {
        task.put(mac, info);
    }

    /**
     * 得到对应的值对象
     *
     * @param mac
     *            mac
     * @return 任务信息
     */
    public String getValue(String mac) {
        return JacksonUtil.toJSon(task.get(mac));
    }

    /**
     * 移除任务
     *
     * @param mac
     *            mac
     */
    public void removeTask(String mac) {
        task.remove(mac);
    }

    /**
     * 查询是否有任务
     *
     * @param mac
     *            mac
     * @return 是否存在
     */
    public boolean isHaveTask(String mac) {
        return task.containsKey(mac);
    }

}
